/**
 * 基本数据类型的相互转换
 * @author smallcatX0 (smallcatx0@gmail.com)
 * @date    2018-01-23 13:05:21
 * @version $Id$
 */

public class change {
    public static void main(String[] args) {
		/*
		// #### int ----> String 
		int a = 6534;
		// 1.加个空串
		String s1 = a + "";
		System.out.println("s1 = "+s1);
		// 2.用String.valueOf()方法
		String s2 = String.valueOf(a);
		System.out.println("s2 = "+ s2);
		// 3.用Integer对象的toString()方法
		Integer i1 = new Integer(a);
		String s3 = i1.toString();
		System.out.println("s3 = "+s3);
		// 4.用Integer的静态方法toString(int i)
		String s4 = Integer.toString(a);
		System.out.println("s4 = "+s4);
		*/
		
		// #### String ----> int
		String s = "4327";
		int i;
		// 1.用Integer构造函数将String转换成Integer，再用Integer对象的intValue()方法转换成int
		Integer i2 = new Integer(s);
		i = i2.intValue();
		// 2.用Integer的静态方法parseInt(String s)      
		i = Integer.parseInt(s);
		// #### String ---> 各种类型
		//  8种基本数据类型包装类中，有7种都有parseXxx()的方法，
		//  可以将7种字符串表现形式转换为基本数据类型（其中 Character没有）
		String s2 = "3.1415";
		float x = Float.parseFloat(s2); 
		double z = Double.parseDouble(s2);
		
		System.out.println(z);
	}
}